import { aliasObj } from "../extension.d"
import { returnLocation } from "./returnLocation"
/**
 * 判断是否存在该路径文件，存在则返回位置，否则返回undefined
 * @param text 获取用户光标所在行的第一个"和第二个"之间的字符
 * @param projectPath  以src划分的项目目录路径
 * @param aliasObjArr 所有路径别名数组
 * @returns 位置或undefined
 */
export function existFilePath(text: string, projectPath: string, aliasObjArr: aliasObj[]) {
  for (let item of aliasObjArr) {
    if (text.includes(item.key)) {
      const useAliasPath = projectPath + text.replace(item.key, item.value).replace(/\//g, "\\") // 去除路径别名更改为真实路径
      const location = returnLocation(useAliasPath)
      if (location) return location
    }
  }
}
